gtkmenushell: Fix an endless loop on focus cycle
authorStéphane Démurget <stephane.demurget@free.fr>
Sat, 15 Dec 2012 16:21:12 +0000 (17:21 +0100)
committerStéphane Démurget <stephane.demurget@free.fr>
Mon, 17 Dec 2012 15:02:54 +0000 (16:02 +0100)
This is a simple fallout from sealing gtkmenushell, which only appears
when F10 or Shift-F10 is used in a submenu.

https://bugzilla.gnome.org/show_bug.cgi?id=690266

gtk/gtkmenushell.c

index 942c721b9f3d5a112d07fe3a29a916c5d66c0c6c..81fe3a8e0b021a8152f1d21ad7166ddaebd882db 100644 (file)
@@ -1727,8 +1727,8 @@ gtk_real_menu_shell_cycle_focus (GtkMenuShell     *menu_shell,
 
   while (menu_shell && !GTK_IS_MENU_BAR (menu_shell))
     {
-      if (priv->parent_menu_shell)
-        menu_shell = GTK_MENU_SHELL (priv->parent_menu_shell);
+      if (menu_shell->priv->parent_menu_shell)
+        menu_shell = GTK_MENU_SHELL (menu_shell->priv->parent_menu_shell);
       else
         menu_shell = NULL;
     }